//package com.jming.jike.common;
//
//import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
//import com.jming.jike.entity.Employee;
//import lombok.extern.slf4j.Slf4j;
//import org.apache.ibatis.reflection.MetaObject;
//import org.springframework.stereotype.Component;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpSession;
//import java.util.Date;
//
//
///**
// * 自定义元数据对象处理器
// *
// * @Author jinming.zhang
// * @Date 2022/4/20
// */
//@Slf4j
//@Component
//public class MyMetaObjectConfig implements MetaObjectHandler {
//
//    @Resource
//    private HttpSession httpSession;
//
//    /**
//     * 插入操作，自动填充
//     */
//    @Override
//    public void insertFill(MetaObject metaObject) {
//        log.info("公共字段自动填充[insert]...");
//        log.info(metaObject.toString());
//
//        metaObject.setValue("createTime", new Date());
//        metaObject.setValue("createUser", this.getEmployeeId());
//    }
//
//    /**
//     * 更新操作，自动填充
//     */
//    @Override
//    public void updateFill(MetaObject metaObject) {
//        log.info("公共字段自动填充[update]...");
//        log.info(metaObject.toString());
//
//        metaObject.setValue("updateUser", this.getEmployeeId());
//    }
//
//    private Long getEmployeeId() {
//
//        return httpSession.getAttribute("Employee") == null ? -1 : ((Employee) httpSession.getAttribute("Employee")).getId();
//    }
//}
